package seentao.stdev.mobile.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class CollectionUtil {
	
	public static <T> Set<T> arrayToSet(T... objs) {
		Set<T> set = new LinkedHashSet<T>();
		for (T o : objs) {
			set.add(o);
		}
		return set;
	}
	
	public static <T> List<T> arrayToList(T... objs) {
		List<T> list = new ArrayList<T>();
		for (T o : objs) {
			list.add(o);
		}
		return list;
	}
	
	public static <T> Map<T,T> arrayToMap(T... objs) {
		Map<T,T> map = new HashMap<T,T>();
		for (int i=0; i<objs.length; i+=2) {
			map.put(objs[i], objs[i+1]);
		}
		return map;
	}
	
	public static <T> Set<T> listToSet(List<T> list) {
		Set<T> set = new LinkedHashSet<T>();
		for (T o : list) {
			set.add(o);
		}
		return set;
	}

}
